package com.mju.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mju.pojo.Product;

import java.util.List;

public interface IProductService {
    // 查询热门商品
    List<Product> selectHotList();

    // 查询新品
    List<Product> selectNewProductList();

    // 查询单件商品
    Product selectById(Integer id);

    /**
     * 根据当前标题进行模糊查询
     * @param currentPage 当前页
     * @param pageSize 一页多少个数据
     * @param title 标题
     * @return
     */
    IPage<Product> queryProductByTitle(Integer currentPage,
                                       Integer pageSize, String title);

    /***
     * 根据商品类型查询
     * @param currentPage
     * @param pageSize
     * @param type
     * @return
     */
    IPage<Product> queryProductByType(Integer currentPage,
                                      Integer pageSize, String type);

    // 无条件查询所有商品
    IPage<Product> queryAllProduct(Integer currentPage,
                                   Integer pageSize);


    // 创建商品
    Integer createProduct(Product product, String username);

    // 删除商品
    Integer deleteProduct(Integer pid);

    // 修改商品
    Integer updateProduct(Integer pid, Product product);

    // 根据商品名称，获取商品pid
    Integer getPidByTitle(String title);
}
